package com.lthlearn.service;

import com.github.pagehelper.PageInfo;
import com.lthlearn.pojo.Result;
import com.lthlearn.pojo.Travel;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author: 2942733239@qq.com
 * @date: 2024/11/6 14:48
 * @description: com.lthlearn.service
 * @version: 1.0
 */
public interface TravelService {

    /**
     * 根据 id 查询旅游图片
     *
     * @param id
     * @return
     */
    Travel findById(Integer id);

    /**
     * 根据旅游地点名查询旅游图片
     *
     * @param locationName
     * @return
     */
    Result findByName(String locationName);

    /**
     * 根据地点名和收藏表中当前用户收藏的所有景点 id 查找收藏表中的景点信息
     *
     * @param locationName
     * @return
     */
    Result findCollectByName(Integer userId, String locationName);

    /**
     * 分页查询所有数据
     *
     * @param pageNum  当前页
     * @param pageSize 每页显示条数
     * @return
     */
    PageInfo<Travel> findAllByPage(Integer pageNum, Integer pageSize);
}
